Ну во-первых, что мы хотим получить. А хотим получить имена сервисов запущенных на данном ПК.

Пишем код:
using System;
using System.ServiceProcess;
class MainClass
{
public static void Main(string[] args)
{
ServiceController [] controllers = ServiceController.GetDevices();
int nCount = controllers.Length;
for (int i = 0; i < nCount; i++)
{
Console.WriteLine(controllers[i].DisplayName);
}
}
}
Пространство имен using System.ServiceProcess дает нам доступ к классам управляющими сервисами. Класс ServiceController можно использовать для управления сервисами, запуск, остановка, получение о них информации. Мы воспользовались функций GetDevices которая возвращает массив с информацинй о сервисах. Можете сравнить с работой Перечисление сервисов NT EnumServicesStatus. Вот так это выглядит.
